UserRepository

class UserRepository(userService: UserService) : Repository

Constructors

Link copied to clipboard
constructor(userService: UserService)

Types

Link copied to clipboard
Link copied to clipboard
object Companion
Link copied to clipboard

Properties

Link copied to clipboard
open override val scope: CoroutineScope

Functions

Link copied to clipboard
suspend fun acceptInvitation(userId: String, invitationId: String): RainbowResult<Unit>
Link copied to clipboard
suspend fun cancelInvitation(userId: String, invitationId: String): RainbowResult<Unit>
Link copied to clipboard
suspend fun declineInvitation(userId: String, invitationId: String): RainbowResult<Unit>
Link copied to clipboard
fun deleteUserAccount(userId: String, listener: RainbowListener<Unit, Unit>? = null): Job
Link copied to clipboard
fun fetchApiSettings(listener: RainbowListener<ApiSettingsResponse, Unit>): Job
Link copied to clipboard
fun fetchAvailableThemes(listener: RainbowListener<List<RainbowTheme>, Unit>? = null): Job
Link copied to clipboard
fun fetchCountries(listener: RainbowListener<List<Country>, Unit>? = null): Job
Link copied to clipboard
suspend fun fetchReceivedInvitations(userId: String, query: Map<String, String>): RainbowResult<List<Invitation>>
Link copied to clipboard
suspend fun fetchSentInvitations(userId: String, query: Map<String, String>): RainbowResult<List<Invitation>>
Link copied to clipboard
fun fetchTargetedUserSuggestions(query: Map<String, String>, listener: RainbowListener<TargetedUserSuggestionsResponse, Unit>? = null): Job
Link copied to clipboard
fun fetchUserData(userId: String, listener: RainbowListener<Contact, UserRepository.FetchUserDataError>? = null): Job
Link copied to clipboard
fun fetchUserSettings(userId: String, listener: RainbowListener<UserSettingsResponse, Unit>? = null): Job
Link copied to clipboard
fun fetchUserSuggestions(query: Map<String, String>, listener: RainbowListener<List<Contact>, Unit>? = null): Job
Link copied to clipboard
fun fetchUserTheme(userId: String, listener: RainbowListener<RainbowTheme, Unit>? = null): Job
Link copied to clipboard
suspend fun inviteUser(userId: String, body: InviteUser): RainbowResult<Invitation>
Link copied to clipboard
suspend fun removeContactFromRoster(userId: String): RainbowResult<Unit>
Link copied to clipboard
suspend fun resendUserInvitation(userId: String, invitationId: String): RainbowResult<Invitation>
Link copied to clipboard
fun resetPassword(body: Map<String, String>, listener: RainbowListener<Unit, Unit>? = null): Job
Link copied to clipboard
fun selectTheme(userId: String, themeId: String, listener: RainbowListener<RainbowTheme, Unit>? = null): Job
Link copied to clipboard
fun selfRegisterByEmail(body: Map<String, String>, listener: RainbowListener<Unit, Unit>? = null): Job
Link copied to clipboard
fun selfRegisterUser(body: SelfRegisterBody, listener: RainbowListener<Contact, Unit>? = null): Job
Link copied to clipboard
fun setUserSettings(userId: String, body: UserSettingsBody, listener: RainbowListener<Unit, Unit>? = null): Job
Link copied to clipboard
fun startResetPassword(body: Map<String, String>, listener: RainbowListener<Unit, Unit>? = null): Job
Link copied to clipboard
open fun stop()
Link copied to clipboard
fun updateUser(userId: String, body: UpdateUserRequest, listener: RainbowListener<Contact, Unit>? = null): Job
Link copied to clipboard
fun updateUserPassword(    userId: String,     body: Map<String, String>,     listener: RainbowListener<Unit, UserRepository.ChangePasswordError>? = null): Job